'use strict';
// 通常前后端依赖这里配置的接口，
// 所以在这里读取 FTP 上传入的 server_config
// 和项目自带的process.env.NODE_ENV
// 对真实环境进行使用前的二次判断

const DEV_NODE_ENV = 1; //0:本地mock接口;1:后端提供的测试api;2:生产用的api;
let protocol = window.location.protocol;
let wsProtocol = protocol === 'http:' ? 'ws:' : 'wss:';

function getConfig(f_ENV, b_ENV) {
  let env = ((f_ENV, b_ENV) => {
    if (process.env.NODE_ENV == 'production') {
      if (b_ENV == 'prod') {
        return 2; //确认为生产FTP才使用生产api
      } else {
        return 1; //其他使用联调测试api
      }
      //后端联调/生产 模式下使用FTP配置
    } else {
      // (process.env.NODE_ENV == 'development')
      return f_ENV;
    } //开发/前端联调 模式下使用前端配置
    // 该环境下可灵活使用本地mock接口，测试服接口，正式服接口
  })(f_ENV, b_ENV);

  // 每个配置项内置三个选项，根据环境变量使用对应的一套配置
  // ['前端本地开发', '测试服地址', '生产服地址']
  let config = {
    host: [
      `${protocol}//localhost:3000`,
      `${protocol}//47.96.250.12:8196`,
      `${protocol}//ewhtml.chenxi18.com`,
      // http://47.96.250.12:8196/swagger/index.html
    ][env],
    ws: [
      `${wsProtocol}//47.96.250.12:8070`,
      `${wsProtocol}//47.96.250.12:8070`,
      `${wsProtocol}//ewhtml.chenxi18.com/ws`,
    ][env],
  };
  return config;
}
let config = getConfig(DEV_NODE_ENV, window.CurrentEnvironment);
if (window.serverApi) {
  Object.assign(config, window.serverApi, {
    host: `${protocol}${window.serverApi.host}`,
    ws: `${wsProtocol}${window.serverApi.ws}`,
  });
}
export { config };

//新增https协议的域名 https://ewhtml.chenxi18.com/
//原 http://ewhtml.chenxi18.com  都可以兼容
// https://ewhtml.chenxi18.com/
